﻿/////////////////////////////////
// File Name: mBanner.js      //
// By: Manish Kumar Namdeo    //
/////////////////////////////////

// BANNER OBJECT
function Banner(objName) {
    this.obj = objName;
    this.aNodes = [];
    this.currentBanner = 0;

};

// ADD NEW BANNER
Banner.prototype.add = function (bannerType, bannerPath, bannerDuration, height, width, hyperlink) {
    this.aNodes[this.aNodes.length] = new Node(this.obj + "_" + this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink);
};

// Node object
function Node(name, bannerType, bannerPath, bannerDuration, height, width, hyperlink) {
    this.name = name;
    this.bannerType = bannerType;
    this.bannerPath = bannerPath;
    this.bannerDuration = bannerDuration;
    this.height = height
    this.width = width;
    this.hyperlink = hyperlink;
    //        alert (name +"|" + bannerType +"|" + bannerPath +"|" + bannerDuration +"|" + height +"|" + width + "|" + hyperlink);
};

// Outputs the banner to the page
Banner.prototype.toString = function () {
    var str = ""
    for (var iCtr = 0; iCtr < this.aNodes.length; iCtr++) {
        str = str + '<span name="' + this.aNodes[iCtr].name + '" '
        str = str + 'id="' + this.aNodes[iCtr].name + '" ';
        str = str + 'class="m_banner_hide" ';
        str = str + 'bgcolor="#FFFCDA" ';        // CHANGE BANNER COLOR HERE
        str = str + 'align="center" ';
        str = str + 'valign="top" >\n';
        if (this.aNodes[iCtr].hyperlink != "") {
            str = str + '<a class="clsbanner" href="' + this.aNodes[iCtr].hyperlink + '" target="_blank">';
        }

        if (this.aNodes[iCtr].bannerType == "FLASH") {
            str = str + '<OBJECT '
            str = str + 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
            str = str + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" '
            str = str + 'WIDTH="' + this.aNodes[iCtr].width + '" '
            str = str + 'HEIGHT="' + this.aNodes[iCtr].height + '" '
            str = str + 'id="bnr_' + this.aNodes[iCtr].name + '" '
            str = str + 'ALIGN="" '
            str = str + 'VIEWASTEXT>'
            str = str + '<PARAM NAME=movie VALUE="' + this.aNodes[iCtr].bannerPath + '">'
            str = str + '<PARAM NAME=quality VALUE=high>'
            str = str + '<PARAM NAME=bgcolor VALUE=#FFFCDA>'
            str = str + '<EMBED ';
            str = str + 'src="' + this.aNodes[iCtr].bannerPath + '" '
            str = str + 'quality=high '
            //                        str = str + 'bgcolor=#FFFCDA '
            str = str + 'WIDTH="' + this.aNodes[iCtr].width + '" '
            str = str + 'HEIGHT="' + this.aNodes[iCtr].height + '" '
            str = str + 'NAME="bnr_' + this.aNodes[iCtr].name + '" '
            str = str + 'ALIGN="center"  wmode="transparent"  '
            str = str + 'TYPE="application/x-shockwave-flash" '
            str = str + 'PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">'
            str = str + '</EMBED>'
            str = str + '</OBJECT>'
        } else if (this.aNodes[iCtr].bannerType == "IMAGE") {
            str = str + '<img src="' + this.aNodes[iCtr].bannerPath + '" ';
            str = str + 'border="0" ';
            str = str + 'height="' + this.aNodes[iCtr].height + '" ';
            str = str + 'width="' + this.aNodes[iCtr].width + '">';
        }

        if (this.aNodes[iCtr].hyperlink != "") {
            str = str + '</a>';
        }

        str += '</span>';
    }
    return str;
};

// START THE BANNER ROTATION
Banner.prototype.start = function () {
    this.changeBanner();
    var thisBannerObj = this.obj;
    // CURRENT BANNER IS ALREADY INCREMENTED IN cahngeBanner() FUNCTION
    setTimeout(thisBannerObj + ".start()", this.aNodes[this.currentBanner].bannerDuration * 1000);
}

// CHANGE BANNER
Banner.prototype.changeBanner = function () {
    var thisBanner;
    var prevBanner = -1;
    if (this.currentBanner < this.aNodes.length) {
        thisBanner = this.currentBanner;
        if (this.aNodes.length > 1) {
            if (thisBanner > 0) {
                prevBanner = thisBanner - 1;
            } else {
                prevBanner = this.aNodes.length - 1;
            }
        }
        if (this.currentBanner < this.aNodes.length - 1) {
            this.currentBanner = this.currentBanner + 1;
        } else {
            this.currentBanner = 0;
        }
    }


    if (prevBanner >= 0) {
        document.getElementById(this.aNodes[prevBanner].name).className = "m_banner_hide";
    }
    document.getElementById(this.aNodes[thisBanner].name).className = "m_banner_show";
}


// d_Banner
// Written by Dungpt
function d_Banner(objName) {
    this.obj = objName;
    this.aNodes = [];
    this.currentBanner = 0;

};
// ADD NEW BANNER
d_Banner.prototype.add = function (bannerType, bannerPath, height, width, hyperlink) {
    var bannerDuration = 0;
    this.aNodes[this.aNodes.length] = new Node(this.obj + "_" + this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink);
};
// Outputs the banner to the page
d_Banner.prototype.toString = function () {
    var str = "";
    var BannerPostion = Math.floor(Math.random() * 12321) % this.aNodes.length;
    for (var iCtr = BannerPostion; iCtr < this.aNodes.length; iCtr++) {
        str = str + '<span name="' + this.aNodes[iCtr].name + '" '
        str = str + 'id="' + this.aNodes[iCtr].name + '" ';
        str = str + 'class="d_banner_show" ';
        str = str + 'bgcolor="#FFFCDA" ';        // CHANGE BANNER COLOR HERE
        str = str + 'align="center" ';
        str = str + 'valign="top" >\n';
        if (this.aNodes[iCtr].hyperlink != "") {
            str = str + '<a class="clsbanner" href="' + this.aNodes[iCtr].hyperlink + '" target="_blank">';
        }

        if (this.aNodes[iCtr].bannerType == "FLASH") {
            str = str + '<OBJECT '
            str = str + 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
            str = str + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" '
            str = str + 'WIDTH="' + this.aNodes[iCtr].width + '" '
            str = str + 'HEIGHT="' + this.aNodes[iCtr].height + '" '
            str = str + 'id="bnr_' + this.aNodes[iCtr].name + '" '
            str = str + 'ALIGN="" '
            str = str + 'VIEWASTEXT>'
            str = str + '<PARAM NAME=movie VALUE="' + this.aNodes[iCtr].bannerPath + '">'
            str = str + '<PARAM NAME=quality VALUE=high>'
            str = str + '<PARAM NAME=bgcolor VALUE=#FFFCDA>'
            str = str + '<EMBED ';
            str = str + 'src="' + this.aNodes[iCtr].bannerPath + '" '
            str = str + 'quality=high '
            //                        str = str + 'bgcolor=#FFFCDA '
            str = str + 'WIDTH="' + this.aNodes[iCtr].width + '" '
            str = str + 'HEIGHT="' + this.aNodes[iCtr].height + '" '
            str = str + 'NAME="bnr_' + this.aNodes[iCtr].name + '" '
            str = str + 'ALIGN="center" wmode="transparent" '
            str = str + 'TYPE="application/x-shockwave-flash" '
            str = str + 'PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">'
            str = str + '</EMBED>'
            str = str + '</OBJECT>'
        } else if (this.aNodes[iCtr].bannerType == "IMAGE") {
            str = str + '<img  src="' + this.aNodes[iCtr].bannerPath + '" ';
            str = str + 'border="0" ';
            str = str + 'height="' + this.aNodes[iCtr].height + '" ';
            str = str + 'width="' + this.aNodes[iCtr].width + '">';
        }
        if (this.aNodes[iCtr].bannerType == "TEXT") {
            str = str + '<iframe width="' + this.aNodes[iCtr].width + '" height="' + this.aNodes[iCtr].height + '" src="' + this.aNodes[iCtr].bannerPath + '" marginwidth="0" marginheight="0" scrolling="no" frameborder="0"></iframe>'
        }

        if (this.aNodes[iCtr].hyperlink != "") {
            str = str + '</a>';
        }

        str += '</span>';
    }
    for (var iCtr = 0; iCtr < BannerPostion; iCtr++) {
        str = str + '<span name="' + this.aNodes[iCtr].name + '" '
        str = str + 'id="' + this.aNodes[iCtr].name + '" ';
        //str = str + 'class="m_banner_hide" ';
        str = str + 'bgcolor="#FFFCDA" ';        // CHANGE BANNER COLOR HERE
        str = str + 'align="center" ';
        str = str + 'valign="top" >\n';
        if (this.aNodes[iCtr].hyperlink != "") {
            str = str + '<a class="clsbanner" href="' + this.aNodes[iCtr].hyperlink + '" target="_blank">';
        }

        if (this.aNodes[iCtr].bannerType == "FLASH") {
            str = str + '<OBJECT '
            str = str + 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
            str = str + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" '
            str = str + 'WIDTH="' + this.aNodes[iCtr].width + '" '
            str = str + 'HEIGHT="' + this.aNodes[iCtr].height + '" '
            str = str + 'id="bnr_' + this.aNodes[iCtr].name + '" '
            str = str + 'ALIGN="" '
            str = str + 'VIEWASTEXT>'
            str = str + '<PARAM NAME=movie VALUE="' + this.aNodes[iCtr].bannerPath + '">'
            str = str + '<PARAM NAME=quality VALUE=high>'
            str = str + '<PARAM NAME=bgcolor VALUE=#FFFCDA>'
            str = str + '<EMBED ';
            str = str + 'src="' + this.aNodes[iCtr].bannerPath + '" '
            str = str + 'quality=high '
            //                        str = str + 'bgcolor=#FFFCDA '
            str = str + 'WIDTH="' + this.aNodes[iCtr].width + '" '
            str = str + 'HEIGHT="' + this.aNodes[iCtr].height + '" '
            str = str + 'NAME="bnr_' + this.aNodes[iCtr].name + '" '
            str = str + 'ALIGN="center" '
            str = str + 'TYPE="application/x-shockwave-flash" '
            str = str + 'PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">'
            str = str + '</EMBED>'
            str = str + '</OBJECT>'
        } else if (this.aNodes[iCtr].bannerType == "IMAGE") {
            str = str + '<img  src="' + this.aNodes[iCtr].bannerPath + '" ';
            str = str + 'border="0" ';
            str = str + 'height="' + this.aNodes[iCtr].height + '" ';
            str = str + 'width="' + this.aNodes[iCtr].width + '">';
        }
        if (this.aNodes[iCtr].bannerType == "TEXT") {
            str = str + '<iframe width="' + this.aNodes[iCtr].width + '" height="' + this.aNodes[iCtr].height + '" src="' + this.aNodes[iCtr].bannerPath + '" marginwidth="0" marginheight="0" scrolling="no" frameborder="0"></iframe>'
        }

        if (this.aNodes[iCtr].hyperlink != "") {
            str = str + '</a>';
        }

        str += '</span>';
    }
    return str;
};

// d_Banner
// Written by Dungpt
function dFloat_Banner(objName) {
    this.obj = objName;
    this.aNodes = [];
    this.currentBanner = 0;

};
// ADD NEW BANNER
dFloat_Banner.prototype.add = function (bannerType, bannerPath, height, width, hyperlink) {
    var bannerDuration = 0;
    this.aNodes[this.aNodes.length] = new Node(this.obj + "_" + this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink);
};
// Outputs the banner to the page
dFloat_Banner.prototype.toString = function () {
    var str = "";
    var BannerPostion = Math.floor(Math.random() * 12321) % this.aNodes.length;
    for (var iCtr = BannerPostion; iCtr < this.aNodes.length; iCtr++) {
        str = str + '<span name="' + this.aNodes[iCtr].name + '" '
        str = str + 'id="' + this.aNodes[iCtr].name + '" ';
        //str = str + 'class="m_banner_hide" ';
        str = str + 'bgcolor="#FFFCDA" ';        // CHANGE BANNER COLOR HERE
        str = str + 'align="center" ';
        str = str + 'valign="top" >\n';
        if (this.aNodes[iCtr].hyperlink != "") {
            str = str + '<a class="clsbanner" href="' + this.aNodes[iCtr].hyperlink + '" target="_blank">';
        }

        if (this.aNodes[iCtr].bannerType == "FLASH") {
            str = str + '<OBJECT '
            str = str + 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
            str = str + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" '
            str = str + 'WIDTH="' + this.aNodes[iCtr].width + '" '
            str = str + 'HEIGHT="' + this.aNodes[iCtr].height + '" '
            str = str + 'id="bnr_' + this.aNodes[iCtr].name + '" '
            str = str + 'ALIGN="" '
            str = str + 'VIEWASTEXT>'
            str = str + '<PARAM NAME=movie VALUE="' + this.aNodes[iCtr].bannerPath + '">'
            str = str + '<PARAM NAME=quality VALUE=high>'
            str = str + '<PARAM NAME=bgcolor VALUE=#FFFCDA>'
            str = str + '<EMBED ';
            str = str + 'src="' + this.aNodes[iCtr].bannerPath + '" '
            str = str + 'quality=high '
            //                        str = str + 'bgcolor=#FFFCDA '
            str = str + 'WIDTH="' + this.aNodes[iCtr].width + '" '
            str = str + 'HEIGHT="' + this.aNodes[iCtr].height + '" '
            str = str + 'NAME="bnr_' + this.aNodes[iCtr].name + '" '
            str = str + 'ALIGN="center" '
            str = str + 'TYPE="application/x-shockwave-flash" '
            str = str + 'PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">'
            str = str + '</EMBED>'
            str = str + '</OBJECT>'
        } else if (this.aNodes[iCtr].bannerType == "IMAGE") {
            str = str + '<img  src="' + this.aNodes[iCtr].bannerPath + '" ';
            str = str + 'border="0" ';
            str = str + 'height="' + this.aNodes[iCtr].height + '" ';
            str = str + 'width="' + this.aNodes[iCtr].width + '">';
        }
        if (this.aNodes[iCtr].bannerType == "TEXT") {
            str = str + '<iframe width="' + this.aNodes[iCtr].width + '" height="' + this.aNodes[iCtr].height + '" src="' + this.aNodes[iCtr].bannerPath + '" marginwidth="0" marginheight="0" scrolling="no" frameborder="0"></iframe>'
        }

        if (this.aNodes[iCtr].hyperlink != "") {
            str = str + '</a>';
        }

        str += '</span>';
    }
    for (var iCtr = 0; iCtr < BannerPostion; iCtr++) {
        str = str + '<span name="' + this.aNodes[iCtr].name + '" '
        str = str + 'id="' + this.aNodes[iCtr].name + '" ';
        //str = str + 'class="m_banner_hide" ';
        str = str + 'bgcolor="#FFFCDA" ';        // CHANGE BANNER COLOR HERE
        str = str + 'align="center" ';
        str = str + 'valign="top" >\n';
        if (this.aNodes[iCtr].hyperlink != "") {
            str = str + '<a class="clsbanner" href="' + this.aNodes[iCtr].hyperlink + '" target="_blank">';
        }

        if (this.aNodes[iCtr].bannerType == "FLASH") {
            str = str + '<OBJECT '
            str = str + 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
            str = str + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" '
            str = str + 'WIDTH="' + this.aNodes[iCtr].width + '" '
            str = str + 'HEIGHT="' + this.aNodes[iCtr].height + '" '
            str = str + 'id="bnr_' + this.aNodes[iCtr].name + '" '
            str = str + 'ALIGN="" '
            str = str + 'VIEWASTEXT>'
            str = str + '<PARAM NAME=movie VALUE="' + this.aNodes[iCtr].bannerPath + '">'
            str = str + '<PARAM NAME=quality VALUE=high>'
            str = str + '<PARAM NAME=bgcolor VALUE=#FFFCDA>'
            str = str + '<EMBED ';
            str = str + 'src="' + this.aNodes[iCtr].bannerPath + '" '
            str = str + 'quality=high '
            //                        str = str + 'bgcolor=#FFFCDA '
            str = str + 'WIDTH="' + this.aNodes[iCtr].width + '" '
            str = str + 'HEIGHT="' + this.aNodes[iCtr].height + '" '
            str = str + 'NAME="bnr_' + this.aNodes[iCtr].name + '" '
            str = str + 'ALIGN="center" '
            str = str + 'TYPE="application/x-shockwave-flash" '
            str = str + 'PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">'
            str = str + '</EMBED>'
            str = str + '</OBJECT>'
        } else if (this.aNodes[iCtr].bannerType == "IMAGE") {
            str = str + '<img src="' + this.aNodes[iCtr].bannerPath + '" ';
            str = str + 'border="0" ';
            str = str + 'height="' + this.aNodes[iCtr].height + '" ';
            str = str + 'width="' + this.aNodes[iCtr].width + '">';
        }
        if (this.aNodes[iCtr].bannerType == "TEXT") {
            str = str + '<iframe width="' + this.aNodes[iCtr].width + '" height="' + this.aNodes[iCtr].height + '" src="' + this.aNodes[iCtr].bannerPath + '" marginwidth="0" marginheight="0" scrolling="no" frameborder="0"></iframe>'
        }

        if (this.aNodes[iCtr].hyperlink != "") {
            str = str + '</a>';
        }

        str += '</span>';
    }
    return str;
};

function flashWrite(url, w, h, id, bg, vars) {

    var flashStr =
    "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='" + w + "' height='" + h + "' id='" + id + "' align='middle'>" +
    "<param name='allowScriptAccess' value='always' />" +
    "<param name='movie' value='" + url + "' />" +
    "<param name='FlashVars' value='" + vars + "' />" +
    "<param name='wmode' value='transparent' />" +
    "<param name='menu' value='false' />" +
    "<param name='quality' value='high' />" +
    "<embed src='" + url + "' FlashVars='" + vars + "' wmode='transparent' menu='false' quality='high' width='" + w + "' height='" + h + "' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />" +
    "</object>";
    document.write(flashStr);
}
function showCode(what) {
    var codeBox = document.getElementById(what);
    codeBox.style.display = 'block';
    return false;
}

function hideCode() {
    var codeBox = document.getElementById('codeBox');
    codeBox.style.display = 'none';
    return false;
}
function hideBox(box) {
    var codeBox = document.getElementById(box);
    codeBox.style.display = 'none';
    return false;
}
/*
Script Name: Javascript Cookie Script
Author: Public Domain, with some modifications
Script Source URI: http://techpatterns.com/downloads/javascript_cookies.php
Version 1.1.1
Last Update: 4 October 2007
*/
// Set_Cookie( 'mycookie', 'visited 9 times', 30, '/', '', '' );.

function Set_Cookie(name, value, expires, path, domain, secure) {
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime(today.getTime());

    /*
    if the expires variable is set, make the correct
    expires time, the current script below will set
    it for x number of days, to make it for hours,
    delete * 24, for minutes, delete * 60 * 24
    */
    if (expires) {
        expires = expires * 1000 * 60 * 60 * 24;
    }

    var expires_date = new Date(today.getTime() + (expires));

    document.cookie = name + "=" + escape(value) +
	((expires) ? ";expires=" + expires_date.toGMTString() : "") +
	((path) ? ";path=" + path : "") +
	((domain) ? ";domain=" + domain : "") +
	((secure) ? ";secure" : "");
}


// this fixes an issue with the old method, ambiguous values
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie(check_name) {
    // first we'll split this cookie up into name/value pairs
    // note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split(';');
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f

    for (i = 0; i < a_all_cookies.length; i++) {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split('=');

        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

        // if the extracted name matches passed check_name
        if (cookie_name == check_name) {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if (a_temp_cookie.length > 1) {
                cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
            }
            // note that in cases where cookie is initialized but no value, null is returned
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if (!b_cookie_found) {
        return null;
    }
}

// this deletes the cookie when called
// Delete_Cookie('cookie name', '/', '')
function Delete_Cookie(name, path, domain) {
    if (Get_Cookie(name)) {
        document.cookie = name + "=" + ((path) ? ";path=" + path : "") + ((domain) ? ";domain=" + domain : "") + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
    }
}